<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Caliburn.MEF</name>
    </assembly>
    <members>
        <member name="T:Caliburn.MEF.ComponentPart">
            <summary>
            A <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> used to configure MEF with Caliburn's required services.
            </summary>
        </member>
        <member name="M:Caliburn.MEF.ComponentPart.#ctor(Caliburn.Core.ComponentInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.MEF.ComponentPart"/> class.
            </summary>
            <param name="info">The info.</param>
        </member>
        <member name="M:Caliburn.MEF.ComponentPart.GetExportedValue(System.ComponentModel.Composition.Primitives.ExportDefinition)">
            <summary>
            Gets the exported object described by the specified definition.
            </summary>
            <param name="definition">One of the <see cref="T:System.ComponentModel.Composition.Primitives.ExportDefinition"/> objects from the
            <see cref="P:System.ComponentModel.Composition.Primitives.ComposablePart.ExportDefinitions"/> property describing the exported object
            to return.</param>
            <returns>
            The exported <see cref="T:System.Object"/> described by <paramref name="definition"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="definition"/> is <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            	<paramref name="definition"/> did not originate from the <see cref="P:System.ComponentModel.Composition.Primitives.ComposablePart.ExportDefinitions"/>
            property on the <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/>.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            One or more pre-requisite imports, indicated by <see cref="P:System.ComponentModel.Composition.Primitives.ImportDefinition.IsPrerequisite"/>,
            have not been set.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            The <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> has been disposed of.
            </exception>
            <exception cref="T:System.ComponentModel.Composition.Primitives.ComposablePartException">
            An error occurred getting the exported object described by the <see cref="T:System.ComponentModel.Composition.Primitives.ExportDefinition"/>.
            </exception>
        </member>
        <member name="M:Caliburn.MEF.ComponentPart.CreateInstance(System.ComponentModel.Composition.Primitives.ExportDefinition)">
            <summary>
            Creates the instance.
            </summary>
            <param name="definition">The definition.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.MEF.ComponentPart.SetImport(System.ComponentModel.Composition.Primitives.ImportDefinition,System.Collections.Generic.IEnumerable{System.ComponentModel.Composition.Primitives.Export})">
            <summary>
            Sets the import described by the specified definition with the specified exports.
            </summary>
            <param name="definition">One of the <see cref="T:System.ComponentModel.Composition.Primitives.ImportDefinition"/> objects from the
            <see cref="P:System.ComponentModel.Composition.Primitives.ComposablePart.ImportDefinitions"/> property describing the import to be set.</param>
            <param name="exports">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.ComponentModel.Composition.Primitives.Export"/> objects of which
            to set the import described by <paramref name="definition"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="definition"/> is <see langword="null"/>.
            <para>
            -or-
            </para>
            	<paramref name="exports"/> is <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            	<paramref name="definition"/> did not originate from the <see cref="P:System.ComponentModel.Composition.Primitives.ComposablePart.ImportDefinitions"/>
            property on the <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/>.
            <para>
            -or-
            </para>
            	<paramref name="exports"/> contains an element that is <see langword="null"/>.
            <para>
            -or-
            </para>
            	<paramref name="exports"/> is empty and <see cref="P:System.ComponentModel.Composition.Primitives.ImportDefinition.Cardinality"/> is
            <see cref="F:System.ComponentModel.Composition.Primitives.ImportCardinality.ExactlyOne"/>.
            <para>
            -or-
            </para>
            	<paramref name="exports"/> contains more than one element and
            <see cref="P:System.ComponentModel.Composition.Primitives.ImportDefinition.Cardinality"/> is <see cref="F:System.ComponentModel.Composition.Primitives.ImportCardinality.ZeroOrOne"/> or
            <see cref="F:System.ComponentModel.Composition.Primitives.ImportCardinality.ExactlyOne"/>.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            	<see cref="M:System.ComponentModel.Composition.Primitives.ComposablePart.OnComposed"/> has been previously called and
            <see cref="P:System.ComponentModel.Composition.Primitives.ImportDefinition.IsRecomposable"/> is <see langword="false"/>.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            The <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> has been disposed of.
            </exception>
            <exception cref="T:System.ComponentModel.Composition.Primitives.ComposablePartException">
            An error occurred setting the import described by the <see cref="T:System.ComponentModel.Composition.Primitives.ImportDefinition"/>.
            </exception>
        </member>
        <member name="P:Caliburn.MEF.ComponentPart.ExportDefinitions">
            <summary>
            Gets the export definitions that describe the exported objects provided by the part.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.ComponentModel.Composition.Primitives.ExportDefinition"/> objects describing
            the exported objects provided by the <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/>.
            </value>
            <exception cref="T:System.ObjectDisposedException">
            The <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> has been disposed of.
            </exception>
            <remarks>
            	<para>
            		<note type="inheritinfo">
            If the <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> was created from a
            <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePartDefinition"/>, this property should return the result of
            <see cref="P:System.ComponentModel.Composition.Primitives.ComposablePartDefinition.ExportDefinitions"/>.
            </note>
            	</para>
            	<para>
            		<note type="inheritinfo">
            Overriders of this property should never return <see langword="null"/>.
            If the <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> does not have exports, return an empty
            <see cref="T:System.Collections.Generic.IEnumerable`1"/> instead.
            </note>
            	</para>
            </remarks>
        </member>
        <member name="P:Caliburn.MEF.ComponentPart.ImportDefinitions">
            <summary>
            Gets the import definitions that describe the imports required by the part.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.ComponentModel.Composition.Primitives.ImportDefinition"/> objects describing
            the imports required by the <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/>.
            </value>
            <exception cref="T:System.ObjectDisposedException">
            The <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> has been disposed of.
            </exception>
            <remarks>
            	<para>
            		<note type="inheritinfo">
            If the <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> was created from a
            <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePartDefinition"/>, this property should return the result of
            <see cref="P:System.ComponentModel.Composition.Primitives.ComposablePartDefinition.ImportDefinitions"/>.
            </note>
            	</para>
            	<para>
            		<note type="inheritinfo">
            Overrides of this property should never return <see langword="null"/>.
            If the <see cref="T:System.ComponentModel.Composition.Primitives.ComposablePart"/> does not have imports, return an empty
            <see cref="T:System.Collections.Generic.IEnumerable`1"/> instead.
            </note>
            	</para>
            </remarks>
        </member>
        <member name="T:Caliburn.MEF.MEFAdapter">
            <summary>
            An adapter allowing a <see cref="T:System.ComponentModel.Composition.Hosting.CompositionContainer"/> to plug into Caliburn via <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/> and <see cref="T:Caliburn.Core.IConfigurator"/>.
            </summary>
        </member>
        <member name="M:Caliburn.MEF.MEFAdapter.#ctor(System.ComponentModel.Composition.Hosting.CompositionContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.MEF.MEFAdapter"/> class.
            </summary>
            <param name="container">The container.</param>
        </member>
        <member name="M:Caliburn.MEF.MEFAdapter.DoGetInstance(System.Type,System.String)">
            <summary>
            When implemented by inheriting classes, this method will do the actual work of resolving
            the requested service instance.
            </summary>
            <param name="serviceType">Type of instance requested.</param>
            <param name="key">Name of registered service you want. May be null.</param>
            <returns>The requested service instance.</returns>
        </member>
        <member name="M:Caliburn.MEF.MEFAdapter.DoGetAllInstances(System.Type)">
            <summary>
            When implemented by inheriting classes, this method will do the actual work of
            resolving all the requested service instances.
            </summary>
            <param name="serviceType">Type of service requested.</param>
            <returns>Sequence of service instance objects.</returns>
        </member>
        <member name="M:Caliburn.MEF.MEFAdapter.ConfigureWith(System.Collections.Generic.IEnumerable{Caliburn.Core.ComponentInfo})">
            <summary>
            Configures the container with the provided components.
            </summary>
            <param name="components">The components.</param>
        </member>
    </members>
</doc>
